
// 创建eventEmitter 对象
// var EventEmitter = require("events").EventEmitter;
// var event = new EventEmitter();
// event.on('some_event',function(){
//     console.log("some_event 事件触发");
// })

// setTimeout(()=>{
//   event.emit("some_event")    
// },1000)

var events = require('events');
var eventEmitter = new events.EventEmitter();

// 监听器 1
var listener1 = function listener1() {
    console.log("listener1 执行")
}

// 监听器 2
var listener2 = function listener2() {
    console.log("listener2 执行")
}

// 绑定connection 事件 处理函数为lintener1 
eventEmitter.addListener('connection',listener1)

// 绑定connection 事件 处理函数为lintener2 
eventEmitter.on('connection',listener2);

// listenerCount  有几个连接事件 
var num = eventEmitter.listenerCount("connection");
console.log(num+"个监听器");

//处理connection事件 
eventEmitter.emit("connection");

// 移除绑定 listener1 函数
eventEmitter.removeListener("connection",listener1);
console.log("移除lintener1");

// 触发连接事件
eventEmitter.emit('connection');


num = eventEmitter.listenerCount('connection');
console.log(num + " 个监听器监听连接事件。");

console.log("程序执行完毕。");